package com.store.pet.petstore.util;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.store.pet.petstore.bean.CommodityBean;
import com.store.pet.petstore.bean.MessageBean;
import com.store.pet.petstore.bean.OrderBean;
import com.store.pet.petstore.bean.PetListBean;
import com.store.pet.petstore.bean.UserBean;

import java.util.List;

/**
 * Created by oukenghua on 2018/1/15.
 */

public class GsonUtils {

//    /**
//     * 解析返回数据为Message的json数据
//     */
//    public static String parseMessage(String data){
//        Message msg = new Gson().fromJson(data,Message.class);
//        return msg.getMsg();
//    }
//    /**
//     * 解析返回数据为Huodong的json数据
//     */
//    public static List<Huodong> parseHuodong(String data){
//        List<Huodong> list = new Gson().fromJson(data,new TypeToken<List<Huodong>>(){}.getType());
//        return list;
//    }

    /**
     * 解析返回数据为MessageBean的json数据
     */
    public static MessageBean parseMessage(String data){
        MessageBean msg = new Gson().fromJson(data,MessageBean.class);
        return msg;
    }

    /**
     * 解析返回数据为UserBean的json数据
     */
    public static UserBean parseUser(String data){
        UserBean user = new Gson().fromJson(data,UserBean.class);
        return user;
    }

    /**
     * 解析返回数据为CommodityBean的json数据
     */
    public static CommodityBean parseCommodityBean(String data){
        CommodityBean commodityBean = new Gson().fromJson(data,CommodityBean.class);
//        List<CommodityBean.ContentBean.PetlistBean> list = new Gson().fromJson(data,new TypeToken<List<CommodityBean.ContentBean.PetlistBean>>(){}.getType());
        return commodityBean;
    }

    /**
     * 解析返回数据为PetListBean的json数据
     */
    public static PetListBean parsePetListBean(String data){
        PetListBean bean = new Gson().fromJson(data,PetListBean.class);
        return bean;
    }

    /**
     * 解析返回数据为OrderBean的json数据
     */
    public static OrderBean parseOrderBean(String data){
        OrderBean bean = new Gson().fromJson(data,OrderBean.class);
        return bean;
    }


}
